package com.cmict.data.form.api.entity.vo;

import com.cmict.data.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

import static com.cmict.data.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Data
public class SysFormVo extends BaseDO {

    private static final long serialVersionUID = 1L;

    /**
     * 表单id
     */
    @TableId("id")
    private Long id;
    /**
     *  数据库表名
     */
    private String tableName;
    /**
     *  表单名称
     */
    private String formName;
    /**
     * 表单json管理
     */
    private String formJsonMessage;
    /**
     * 表单json用户
     */
    private String formJsonUser;
    /**
     * 创建数据表json
     */
    private String formJsonData;
    /**
     * 子表单创建数据表json
     */
    private String childFormJsonData;
    /**
     * 表单摘要
     */
    private String formDesc;
    /**
     * 属于哪个分类
     */
    private Long categoryId;
    /**
     * 用户菜单id
     */
    private Long useMenuId;
    /**
     * 管理菜单id
     */
    private Long manageMenuId;
    /**
     * 是否启用
     */
    private Integer isEnable;

    /**
     * 引用状态
     */
    private Integer isReference;
    /**
     * 发布时间
     */
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime releaseTime;
    /**
     * 父级id
     */
    private Long parentId;
    /**
     * 外链
     */
    private Boolean outerChain;
    /**
     * 链接地址
     */
    private String path;

}
